#ifndef SWE_BENCHMARK_HPP
#define SWE_BENCHMARK_HPP

#include "settingsImport.hpp"
#include "meshTypeFunctions.hpp"
#include <filesystem>

namespace hms
{
namespace fs = std::filesystem;

enum class PreprocessingStep {
	meshCreation,
	solverCreation,
	solverInit,
	benchSettings,
	output,
	nSteps
};
using PrepTimings = ArrayNs<static_cast<Index>(PreprocessingStep::nSteps)>;


// void runBenchmark(
// 	BenchmarkSettings&&,
// 	MeshGenSettings&&,
// 	SWESettings&&,
// 	std::vector<ProbeSettings>&&,
// 	const fs::path&,
// 	Time&,
// 	bool dryRun
// );
void runBenchmark( Settings& );


} // namespace hms

#endif